const axios = require('axios');

// 测试注册功能
async function testRegister() {
  const testUser = {
    phone: '13800138004',
    password: '123456',
    name: '测试用户',
    signature: '这是一个测试用户'
  };

  try {
    console.log('🧪 开始测试注册功能...');
    console.log('📤 发送注册请求:', testUser);
    
    const response = await axios.post('http://localhost:3000/api/user/register', testUser);
    
    console.log('📥 注册响应:', response.data);
    
    if (response.data.success) {
      console.log('✅ 注册测试成功！');
      console.log('👤 新用户ID:', response.data.data?.userId);
    } else {
      console.log('❌ 注册测试失败:', response.data.message);
    }
    
  } catch (error) {
    console.error('❌ 注册测试出错:', error.response?.data || error.message);
  }
}

// 测试登录功能
async function testLogin() {
  const loginData = {
    phone: '13800138004',
    password: '123456'
  };

  try {
    console.log('\n🧪 开始测试登录功能...');
    console.log('📤 发送登录请求:', loginData);
    
    const response = await axios.post('http://localhost:3000/api/user/login', loginData);
    
    console.log('📥 登录响应:', response.data);
    
    if (response.data.success) {
      console.log('✅ 登录测试成功！');
      console.log('👤 用户信息:', response.data.data);
    } else {
      console.log('❌ 登录测试失败:', response.data.message);
    }
    
  } catch (error) {
    console.error('❌ 登录测试出错:', error.response?.data || error.message);
  }
}

// 运行测试
async function runTests() {
  console.log('🚀 开始运行ChaTime注册功能测试...\n');
  
  await testRegister();
  await testLogin();
  
  console.log('\n🏁 测试完成！');
}

// 如果直接运行此脚本
if (require.main === module) {
  runTests();
}

module.exports = { testRegister, testLogin }; 